Database Tutorials Database, Table, এবং Schema এর ধারণা গাইড ও নোট

388

SQL এবং রিলেশনাল ডেটাবেস ম্যানেজমেন্ট সিস্টেমে (RDBMS) ডেটাবেস, টেবিল, এবং স্কিমা এর বিভিন্ন ধারণা রয়েছে, যা ডেটা সংরক্ষণ এবং সংগঠন করার জন্য ব্যবহৃত হয়। এই ধারণাগুলি ডেটাবেসের কাঠামো এবং ডেটা ম্যানিপুলেশন প্রক্রিয়ার মূল উপাদান।

চলুন, এগুলোর প্রতিটির বিস্তারিত ব্যাখ্যা করি:


১. ডেটাবেস (Database)

ডেটাবেস একটি সংগঠিত ডেটার সংগ্রহ, যেখানে সম্পর্কিত ডেটা সংরক্ষিত হয় এবং সেই ডেটা গুলির উপরে বিভিন্ন ধরনের অপারেশন করা যায় (যেমন: যোগ করা, আপডেট করা, মুছে ফেলা এবং অনুসন্ধান করা)। এটি একটি ডেটাবেস ম্যানেজমেন্ট সিস্টেম (DBMS) দ্বারা পরিচালিত হয়, যা ডেটা সংরক্ষণ, পুনরুদ্ধার এবং ম্যানিপুলেশন করার জন্য বিভিন্ন টুলস এবং কমান্ড প্রদান করে।

ডেটাবেসের মূল বৈশিষ্ট্য:

  • ডেটা সংরক্ষণ: সমস্ত সম্পর্কিত ডেটা একটি ডেটাবেসে সংরক্ষিত থাকে, যা একটি নির্দিষ্ট অ্যাপ্লিকেশন বা ব্যবস্থার জন্য প্রয়োজনীয় হতে পারে।
  • সুরক্ষা: ডেটাবেসে সাধারণত প্রবেশাধিকার নিয়ন্ত্রণ করা হয় এবং এটি সাধারণত পাসওয়ার্ড বা অন্যান্য নিরাপত্তা ব্যবস্থা দ্বারা সুরক্ষিত থাকে।
  • এডমিনিস্ট্রেশন: ডেটাবেসের তথ্য পরিচালনা এবং কনফিগারেশন করার জন্য একজন ডেটাবেস অ্যাডমিনিস্ট্রেটর (DBA) থাকে।

উদাহরণ:

CREATE DATABASE CompanyDB;

উপরের SQL কমান্ডটি একটি নতুন ডেটাবেস CompanyDB তৈরি করবে।


২. টেবিল (Table)

টেবিল হল ডেটাবেসের একটি গঠনমূলক উপাদান, যেখানে ডেটা সংরক্ষিত থাকে। একটি টেবিল সাধারণত রো এবং কলাম দিয়ে গঠিত। প্রতিটি কলাম একটি নির্দিষ্ট ধরনের ডেটা ধারণ করে (যেমন: সংখ্যা, টেক্সট, তারিখ ইত্যাদি), এবং প্রতিটি রো একটি একক রেকর্ডের প্রতিনিধিত্ব করে।

টেবিলের বৈশিষ্ট্য:

  • কলাম: প্রতিটি কলাম ডেটার একটি নির্দিষ্ট ধরন বা বৈশিষ্ট্য ধারণ করে (যেমন: নাম, বয়স, ফোন নম্বর ইত্যাদি)।
  • রো: একটি রো একক ডেটা রেকর্ড, যা বিভিন্ন কলামের ডেটা ধারণ করে।

উদাহরণ:

CREATE TABLE Employees (
    ID INT PRIMARY KEY,
    Name VARCHAR(100),
    Age INT,
    Position VARCHAR(100)
);

উপরের SQL কমান্ডটি একটি Employees টেবিল তৈরি করবে, যেখানে ID, Name, Age, এবং Position নামে কলাম থাকবে।


৩. স্কিমা (Schema)

স্কিমা হল একটি ডেটাবেসের কাঠামো বা গঠন। এটি একটি কন্টেইনার হিসেবে কাজ করে যা টেবিল, ভিউ, ইনডেক্স, স্টোরড প্রোসিজার, এবং অন্যান্য ডেটাবেস অবজেক্টগুলির মধ্যে সম্পর্ক তৈরি করে। স্কিমা ডেটাবেসের একটি লজিক্যাল ভিউ প্রদান করে, যা ডেটা সংরক্ষণ এবং পরিচালনা করার জন্য ডেটাবেস অবজেক্টগুলির মধ্যে সম্পর্ক এবং সীমা নির্ধারণ করে।

স্কিমার বৈশিষ্ট্য:

  • গঠন: স্কিমা ডেটাবেসের সমস্ত টেবিল, ভিউ, এবং অন্যান্য অবজেক্টের সংগঠন নির্ধারণ করে।
  • অধিকার নির্ধারণ: স্কিমা ব্যবহৃত হয়ে ডেটাবেসে বিভিন্ন ব্যবহারকারীর অনুমতি এবং অধিকার নির্ধারণ করা যেতে পারে।

উদাহরণ:

CREATE SCHEMA Sales;

এটি একটি নতুন স্কিমা Sales তৈরি করবে, যার মধ্যে টেবিল এবং অন্যান্য অবজেক্ট তৈরি করা যাবে।


ডেটাবেস, টেবিল এবং স্কিমার মধ্যে সম্পর্ক:

  • ডেটাবেস হল একটি বড় কাঠামো, যার মধ্যে টেবিল থাকে।
  • স্কিমা একটি লজিক্যাল কাঠামো, যা ডেটাবেসের মধ্যে অবজেক্টগুলি (টেবিল, ভিউ, ইন্ডেক্স) সংগঠিত এবং সাজিয়ে রাখে।

সারাংশ:

  • ডেটাবেস: ডেটার সমষ্টি, যেখানে সমস্ত সম্পর্কিত তথ্য সংরক্ষিত থাকে।
  • টেবিল: ডেটাবেসের একটি গঠনমূলক অংশ যেখানে ডেটা রো এবং কলাম আকারে সংরক্ষিত হয়।
  • স্কিমা: একটি ডেটাবেসের কাঠামো এবং টেবিলসহ অন্যান্য অবজেক্টের সন্নিবেশস্থল, যা ডেটাবেসের কাঠামোগত সংগঠন নির্ধারণ করে।

এই ধারণাগুলি ডেটাবেস ডিজাইন এবং পরিচালনায় অত্যন্ত গুরুত্বপূর্ণ, কারণ এগুলি ডেটার সঠিক সংরক্ষণ এবং পরিচালনায় সহায়তা করে।

Content added By
Promotion

Are you sure to start over?

Loading...